package com.itfenghuang.day14;
//多人聊天室
public class A04_ManyPeopleChat {
    /**
     *  1.TCP协议要求通信双方明确客户端和服务端
     *      两个:  客户端 服务端
     *  2.客户端
     *      1). 控制台输入数据  Scanner
     *      2>. 客户端套接字,能够将控制台输入的数据发送到服务端
     *      3). 接受到服务端回送的消息  getInpuStream()
     *      4). 循环 控制台输入 sc,nextLine(), 发送给服务端 ,接受消息
     *      5). 循环接受消息,如果遇到read() 线程会阻塞
     *
     *      发送消息是一个线程
     *      接受消息是一个线程
     *
     *  3.服务端
     *      循环
     *      1). 监听连接  accept()     需要一个线程
     *      2). 接受客户端消息  getInputStream   需要一个线程
     *      3). 将消息回送给其他客户端  getOutputStream  需要一个线程
     *
     *  4.优化
     *      1). 聊天室中的人的昵称没有,提示怎么给每一个进入聊天室的人起个名字
     *          客户端
     *              判断是否是第一次输入,如果是取名字,不是 发送消息
     *      2). 个人发送的消息自己还能接收到
     *          服务端
     *              服务端接收到客户端消息后,可以将socket
     *
     */
}
